package com.may;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;

/**
 * 处理当前用户的任务
 *
 * 影响的表：
 * act_hi_actinst
 * act_hi_identitylink
 * act_hi_taskinst
 * act_ru_execution 一旦某个实例结束之后，会清除掉对应的运行时记录
 * act_ru_identitylink 一旦某个实例结束之后，会清除掉对应的运行时记录
 * act_ru_task 运行时的任务，只会存在某个实例当前正在最新未执行的任务。
 */
public class ActivitiTaskComplete {
    public static void main(String[] args) {
        ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
        TaskService taskService = engine.getTaskService();

        //结合任务查询，得到当前用户任务列表中存在一个任务id为：2505
        taskService.complete("7502");//处理完成后，act_hi_taskinst中该id的任务中 end_time_就有值，并且会自动创建下一个任务
    }
}
